package webbrow.board.component;

import java.util.HashMap;

import webbrow.board.vo.BoardSpringVO;
import webbrow.board.vo.CategoryVO;
import webbrow.board.vo.ListVO;

public interface BoardSpringService extends BoardService {
	// 글 쓰기
	public void writeSpringBoard(BoardSpringVO vo);
	// 글 수정
	public void updateSpringBoard(BoardSpringVO vo);
	// 글 수정 페이지
	public BoardSpringVO updateView(int no); 
	// 글 상세보기 (조회수 증가 x)
	public BoardSpringVO showSpringBoardNoHits(int no);
	// 글 상세보기 (조회수 증가 o)
	public BoardSpringVO showSpringBoardHits(int no);
	
	public BoardSpringVO springResponse(BoardSpringVO vo); // 답변글 로직
	
	public ListVO getPostingList(CategoryVO cvo); // 페이징된 리스트 
	
	/**
	 * index page에서 최근 게시물 리스트와 인기 게시물 리스트를 가져오는 메소드
	 */
	public HashMap getIndexPageInfo();
	public void writeComment(BoardSpringVO vo);
	
	/**
	 * 글 번호로 saveFilaName 목록을 가져오는 메소드
	 */
	public String getSaveFileNameListByNo(int no);
	/**
	 * 글 번호로 orgFilaName 목록을 가져오는 메소드
	 */
	public String getOrgFileNameListByNo(int no);
	/**
	 * saveFileName을 삭제한 후 
	 * saveFileName을 업데이트 시키는 메소드
	 */
	public void updateSaveFileName(int no, String saveFileName);
	/**
	 * 파일 변경이 없을 시 업데이트 메소드
	 */
	public void updateSpringBoardNoFileChange(BoardSpringVO vo);
	/**
	 * orgFileName을 삭제한 후 
	 * orgFileName을 업데이트 시키는 메소드
	 */
	public void updateOrgFileName(int no, String orgFileName);
}
